<template>
  <div class="user-wrapper" :class="theme">
    <span style="margin-right:20px;cursor: pointer;" v-if="userAuth2btn == 1">
      <img v-if="dataStatus==1" style="margin-top: -3px;margin-left:5px;" src="./../../assets/homepage-icon-identify.svg">
      <img v-if="dataStatus!=1" style="margin-top: -3px;margin-left:5px;" src="./../../assets/homepage-icon-NOidentify.svg">
      <span v-if="dataStatus==1" style="font-size: 14px;font-weight: bold;color:#FFA518;">已认证</span>
      <span v-if="dataStatus==0 || dataStatus==2" style="font-size: 14px;font-weight: bold;color:#FF5252;" @click="jumpMessage">未认证</span>
      <span v-if="dataStatus==3" style="font-size: 14px;font-weight: bold;color:#888;">审核中</span>
    </span>
    <a-badge :count="countNum" v-if="userAuth2btn == 1" style="margin-top:1px;margin-right:5px;position: relative;top: 1px;cursor: pointer;" @click="jumpCunt">
      <a-icon type="bell" :style="{ fontSize: '18px' }"/>
    </a-badge>
    <a-dropdown>
      <span class="action action-full ant-dropdown-link user-dropdown-menu">
        <a-avatar v-if="imageurl" class="avatar" size="small" :src="imageurl"/>
        <!-- <a-avatar v-else class="avatar" size="small" :src="imgUrl"/> -->
        <img v-else style="width: 28px;border-radius: 14px;margin-right: 10px;" src="../../assets/touxa.jpg"/>
        <span>欢迎您，{{ nickname() }}</span>
      </span>
      <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
        </a-menu-item> -->
        <a-menu-item key="1" @click="updatePassword">
          <a-icon type="setting"/>
          <span>密码修改</span>
        </a-menu-item>
      </a-menu>
    </a-dropdown>
    <span class="action">
      <a class="logout_title" href="javascript:;" @click="handleLogout">
        <a-icon type="logout"/>
        <span>&nbsp;退出登录</span>
      </a>
    </span>
    <user-password ref="userPassword"></user-password>
    <!-- <depart-select ref="departSelect" :closable="true" title="部门切换"></depart-select>
    <setting-drawer ref="settingDrawer" :closable="true" title="系统设置"></setting-drawer> -->
  </div>
</template>

<script>
  import HeaderNotice from './HeaderNotice'
  import UserPassword from './UserPassword'
  import SettingDrawer from "@/components/setting/SettingDrawer";
  import DepartSelect from './DepartSelect'
  import { mapActions, mapGetters,mapState } from 'vuex'
  import { mixinDevice } from '@/utils/mixin.js'
  import { getAction } from '@/api/manage'

  export default {
    name: "UserMenu",
    mixins: [mixinDevice],
    data(){
      return{
        //菜单搜索
        search:[],
        shows:false,
        imageurl:"",
        countNum:0,
        setInterVal:"",
        dataStatus:"",
        userAuth2btn:""
      }
    },
    components: {
      HeaderNotice,
      UserPassword,
      DepartSelect,
      SettingDrawer
    },
    props: {
      theme: {
        type: String,
        required: false,
        default: 'dark'
      }
    },
    /* update_begin author:zhaoxin date:20191129 for: 做头部菜单栏导航*/
    created() {
      let lists = []
      this.searchMenus(lists,this.permissionMenuList)
      this.search=[...lists];
    },
    mounted(){
      var that=this;
      getAction("/block/blockManufacturerInfo/userAuth2btn")
        .then(res => {
          if (res.success) {
            this.userAuth2btn = res.result.status;
          } else {
            this.$message.warning(res.message)
          }
        })
      that.listInfo();
      that.listInfoCount();
      that.setInterVal=setInterval(function(){
        that.listInfoCount()
      },60000) 
    },
    computed: {
      ...mapState({
        // 后台菜单
        permissionMenuList: state => state.user.permissionList

      })
    },
    /* update_end author:zhaoxin date:20191129 for: 做头部菜单栏导航*/
    methods: {
      jumpMessage(){
        this.$router.push("/block/BlockManufacturerInfoMessageList");
      },
      jumpCunt(){
        this.$router.push("/system/UserAnnouncementList");
      },
      listInfo(){
        var that = this;
        let list={
          column: "createTime",
          order: "desc",
          field: "id,,factoryName,companyProfile,createTime,type,name,status,address,phone,imageurl,action",
          pageNo: 1,
          pageSize: 5
        };
        getAction("/block/blockManufacturerInfo/list",list).then((res)=>{
          if (res.success) {
            this.dataStatus = res.result.records[0].status;
            if(res.result.records[0].imageurl){
              that.imageurl = res.result.records[0].imageurl;
            }else{
              that.imageurl = "";
            }
            that.$forceUpdate();
          } else {
            that.$message.warning(res.message)
          }
        })
      },
      listInfoCount(){
        var that = this;
        getAction("/block/blockUserActionLog/listData").then((res)=>{
          if (res.success) {
            // that.countNum = 5;
            that.countNum = res.result.length;
          }
        })
      },
      /* update_begin author:zhaoxin date:20191129 for: 做头部菜单栏导航*/
      showClick(){
        this.shows = !this.shows
      },
      hiddenClick(){
        this.shows = false
      },
      /* update_end author:zhaoxin date:20191129 for: 做头部菜单栏导航*/
      ...mapActions(["Logout"]),
      ...mapGetters(["nickname", "avatar","userInfo"]),
      getAvatar(){
        return this.avatar()
      },
      handleLogout() {
        const that = this

        this.$confirm({
          title: '提示',
          content: '真的要注销登录吗 ?',
          onOk() {
            return that.Logout({}).then(() => {
              window.location.href="https://blockinsight.com.cn/heitan/#/";
              window.location.reload()
            }).catch(err => {
              that.$message.error({
                title: '错误',
                description: err.message
              })
            })
          },
          onCancel() {
          },
        });
      },
      updatePassword(){
        let username = this.userInfo().username
        this.$refs.userPassword.show(username)
      },
      updateCurrentDepart(){
        this.$refs.departSelect.show()
      },
      systemSetting(){
        this.$refs.settingDrawer.showDrawer()
      },
      /* update_begin author:zhaoxin date:20191129 for: 做头部菜单栏导航*/
      searchMenus(arr,menus){
        for(let i of menus){
          if(!i.hidden && "layouts/RouteView"!==i.component){
           arr.push(i)
          }
          if(i.children&& i.children.length>0){
            this.searchMenus(arr,i.children)
          }
        }
      },
      filterOption(input, option) {
        return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
      },
      searchMethods(value){
        let jump = this.search.filter(item=>item.id==value)
        this.$router.push({ path:jump[0].path})
      }
      /*update_end author:zhaoxin date:20191129 for: 做头部菜单栏导航*/
    }
  }
</script>

<style lang="scss" scoped>
  /* update_begin author:zhaoxin date:20191129 for: 让搜索框颜色能随主题颜色变换*/
  /* update-begin author:sunjianlei date:20191220 for: 解决全局样式冲突问题 */
  .user-wrapper .search-input {
    width: 180px;
    color: white;

    /deep/ {
      .ant-select-selection {
        background-color: inherit;
        border: 0;
        border-bottom: 1px solid white;
      }

      .ant-select-selection__placeholder,
      .ant-select-search__field__placeholder {
        color: inherit;
      }
    }
  }
  /* update-end author:sunjianlei date:20191220 for: 解决全局样式冲突问题 */
  /* update_end author:zhaoxin date:20191129 for: 让搜索框颜色能随主题颜色变换*/
</style>

<style scoped>
  .logout_title {
    color: inherit;
    text-decoration: none;
  }
</style>